package com.huilian.iotbox.client.service;

import com.huilian.iotbox.data.common.ServerResponse;
import com.huilian.iotbox.data.dto.DeviceDto;
import com.huilian.iotbox.data.dto.MemberDto;
import com.huilian.iotbox.data.po.ExternalDeviceParamValue;
import com.huilian.iotbox.data.vo.DeviceVo;

import java.util.List;

public interface DeviceService {
    DeviceVo findOneDeviceByDeviceNo(String deviceNo);

    DeviceDto queryByDeviceNo(String deviceNo);

    ServerResponse getOneDeviceByDeviceNo(DeviceDto deviceDto);

    ServerResponse checkDevice(String deviceNo);

    ServerResponse findDeviceGoodsByDeviceNo(DeviceDto deviceDto);

    ServerResponse findGroupNameByDeviceNo(DeviceDto deviceDto);

    List<DeviceVo> findAisleByDeviceNo(DeviceDto deviceDto);

    Integer findSendDetectionByDeviceNo(DeviceDto deviceDto);

    DeviceVo findByDeviceNo(String deviceNo);

    DeviceVo findByCpuId(String cpuId);

    void update(DeviceDto deviceDto);

    List<DeviceVo> findDeviceByMerchantStoreId(Integer merchantStoreId);

    void bluetoothTestResults(String protocol);

    ServerResponse bluetoothReShipment(DeviceDto deviceDto);

    ServerResponse setBatteryNumber(DeviceDto deviceDto);
}
